akw27@boulderdash.cl.cam.ac.uk
+ akw27@labyrinth.cl.cam.ac.uk
+kaf24@labyrinth.cl.cam.ac.uk
+kaf24@plym.cl.cam.ac.uk
+kaf24@striker.cl.cam.ac.uk
smh22@boulderdash.cl.cam.ac.uk
/* Add virtual network interfaces and point to them in startinfo. */
while (params->num_vifs-- > 0) {
- net_ring = create_net_vif(dom);
+ net_vif = create_net_vif(dom);
+ net_ring = net_vif->net_ring;
if (!net_ring) panic("no network ring!\n");
}
- virt_startinfo_address->net_rings = p->net_ring_base;
+
+/* XXX SMH: horrible hack to convert hypervisor VAs in SHIP to guest VAs */
+#define SHIP2GUEST(_x) (virt_shinfo_address | (((unsigned long)(_x)) & 0xFFF))
+
+ virt_startinfo_address->net_rings =
+ (net_ring_t *)SHIP2GUEST(p->net_ring_base);
virt_startinfo_address->num_net_rings = p->num_net_vifs;
/* Add block io interface */